package br.com.jspl.app.devices;

import java.awt.*;
import java.net.URL;

import javax.swing.ImageIcon;

public class Led extends Componente {
	/**
	 * 
	 */
	private static final long serialVersionUID = -8651716314001225824L;
	
	public Toolkit mtk;
	public Image imgLigado;
	private ImageIcon icoLigado,icoDesligado;
	public Led(ProtoBoard p) {
		super("Led", "TerminalTCinza.png", "TerminalIco.png",p);
		URL nimage2 = getClass().getClassLoader().getResource("br/com/jspl/imagens/TerminalTVermelho.png");
		CriarEntradasSaidas(1,0);
		EntradasSaidas[0] = new conexao(new Point(0,2),1);  //E1
		mtk = Toolkit.getDefaultToolkit();
		//Abrir os arquivos das imagens
		imgLigado = mtk.getImage(nimage2);
		icoLigado = new ImageIcon(imgLigado);
		icoDesligado = new ImageIcon(getImagem());
	}
	
	public Led(String n,String nimage, String nimageico,String nimage2,ProtoBoard p) {
		super(n, nimage, nimageico,p);
		CriarEntradasSaidas(1,0);
		EntradasSaidas[0] = new conexao(new Point(0,2),1);  //E1
		mtk = Toolkit.getDefaultToolkit();      
		//Abrir os arquivos das imagens
		imgLigado = mtk.getImage(getClass().getClassLoader().getResource("br/com/jspl/imagens/" + nimage2));
		icoLigado = new ImageIcon(imgLigado);
		icoDesligado = new ImageIcon(getImagem());
    }
	
	protected boolean Resultado() {
		return true; 
	}

	public void desenhar(Graphics g) {
		if (EntradasSaidas[0].getEstado()) setIcon(icoLigado);
		else setIcon(icoDesligado);
	}
	
	public Componente NovoComp() {
		Componente r;
	    r =  new Led("Led", "TerminalTCinza.png", "TerminalIco.png","TerminalTVermelho.png",getProtoboard());      
	    return r;
	}
}
